splinter 页面元素操作API

这里整理了一些有关页面控件操作的API


1,fill(name, value)


通过控件的name向控件填写内容

注意只能通过控件的name,不能通过id


例子:向页面中name为task_name的输入框中填写内容为 测试一


# -*- coding: utf-8 -*-

from splinter.browser import Browser

import time


bs = Browser('chrome')

bs.visit('http://www.sterson.com.cn/test')

time.sleep(1)

bs.fill('task_name', u'测试一')



2,check(name)


通过name勾选选项,适应于只有一个选项的 打勾不打勾的情况


例子:页面有个是否特殊的选择框,打勾或不打勾


# -*- coding: utf-8 -*-

from splinter.browser import Browser

import time



bs = Browser('chrome')

bs.visit('http://www.sterson.com.cn/test')

time.sleep(1)

bs.check('special')


对于一个多选组,有多个值的情况,如果通过check方法,它始终只会选择第一个值

我们可以通过其他方法,比如find_by_value,find_by_xpath等方法


例子:页中有个多选组,三个选项:商务车,代款服务,发票


# -*- coding: utf-8 -*-

from splinter.browser import Browser

import time



bs = Browser('chrome')

bs.visit('http://www.sterson.com.cn/test')

time.sleep(1)

s = bs.find_by_value('invoice')[0].click()




3,uncheck(name)

通过name取消勾选,适应于只有一个选项的 打勾不打勾的情况


例子:


# -*- coding: utf-8 -*-

from splinter.browser import Browser

import time


bs = Browser('chrome')

bs.visit('http://www.sterson.com.cn/test')

time.sleep(1)

bs.check('special')

time.sleep(1)

bs.uncheck('special')



4,choose(name, value)

通过name选择一个单选组的某个选项


例子:


# -*- coding: utf-8 -*-

from splinter.browser import Browser

import time


bs = Browser('chrome')

bs.visit('http://www.sterson.com.cn/test')

time.sleep(1)

bs.choose('task_priority', 'm')



5,select(name, value)

通过name在下拉选择中选择某个值


例子:


# -*- coding: utf-8 -*-

from splinter.browser import Browser

import time


bs = Browser('chrome')

bs.visit('http://www.sterson.com.cn/test')

time.sleep(1)

bs.select('task_type', 'test')


该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链